#ifndef __TIME_h__
#define __TIME_h__

#ifndef _TIME_T
#define _TIME_T
typedef long time_t;
#endif 

#ifndef _SIZE_T
#define _SIZE_T
typedef unsigned int size_t;
#endif

#define CLOCKS_PER_SEC	100

struct tm {
	int tm_sec;
	int tm_min;
	int tm_hour;
	int tm_mday;
	int tm_mon;
	int tm_year;
	int tm_wday;
	int tm_yday;
	int tm_isdst;
};

//clock_t clock(void);
time_t time(time_t *tp);
double difftime(time_t time2, time_t time1);
time_t mktime(struct tm *tp);

char* asctime(const struct tm *tp);
char* ctime(const time_t *tp);
struct tm* gmtime(const time_t *tp);
struct tm* localtime(const time_t *tp);
size_t strftime(char* s, size_t smax, const char *fmt, const struct tm *tp);
void tzset(void);

#endif //__TIME_H__